556f44a5106fcbb7a4cc3f971fdbb6126c0a3a0f,plugins/eclipse/src/org/jetbrains/idea/eclipse/conversion/EclipseClasspathWriter.java,EclipseClasspathWriter,setJavadocPath,#Element#String#,252

Before Change


            javadocPath = EclipseXml.JAR_PREFIX +
                          EclipseXml.PLATFORM_PROTOCOL +
                          "resource/" +
                          VfsUtil.getRelativePath(javadocFile, baseDir, '/') +
                          javadocPath.substring(javadocFile.getUrl().length() - 1);
          }
          else {

After Change


        final String path = VfsUtil.urlToPath(javadocPath);
        final VirtualFile contentRoot = getContentRoot();
        final Project project = myModel.getModule().getProject();
        final VirtualFile baseDir = contentRoot != null ? contentRoot.getParent() : project.getBaseDir();
        if (Comparing.strEqual(protocol, JarFileSystem.getInstance().getProtocol())) {
          final VirtualFile javadocFile =
            JarFileSystem.getInstance().getVirtualFileForJar(VirtualFileManager.getInstance().findFileByUrl(javadocPath));
          if (javadocFile != null) {
            String relativeUrl = relativeToOtherModulePath(project, javadocFile);
            if (relativeUrl == null && VfsUtil.isAncestor(baseDir, javadocFile, false)) {
              relativeUrl = "/" + VfsUtil.getRelativePath(javadocFile, baseDir, '/');
            }
            if (relativeUrl != null) {
              if (javadocPath.indexOf(JarFileSystem.JAR_SEPARATOR) == -1) {